#!/bin/bash

# 高端海产品交易平台启动脚本

echo "==================================================="
echo "高端海产品交易平台 - 开发环境启动脚本"
echo "==================================================="

# 检查Java环境
echo "检查Java环境..."
if command -v java &> /dev/null; then
    java -version
else
    echo "错误：未找到Java环境，请安装JDK 11+"
    exit 1
fi

# 检查Maven环境
echo "检查Maven环境..."
if command -v mvn &> /dev/null; then
    mvn -version
else
    echo "错误：未找到Maven，请安装Maven 3.6+"
    exit 1
fi

# 检查MySQL环境
echo "检查MySQL环境..."
if command -v mysql &> /dev/null; then
    echo "MySQL已安装"
else
    echo "警告：未找到MySQL命令行工具，请确保MySQL已安装并运行"
fi

echo ""
echo "==================================================="
echo "开始启动后端服务..."
echo "==================================================="

# 进入后端目录
cd backend

# 编译项目
echo "正在编译项目..."
mvn clean compile

if [ $? -eq 0 ]; then
    echo "编译成功！"
else
    echo "编译失败，请检查代码错误"
    exit 1
fi

# 启动服务
echo "正在启动Spring Boot应用..."
echo "访问地址："
echo "  - API文档: http://localhost:8080/api/swagger-ui.html"
echo "  - 健康检查: http://localhost:8080/api/test/health"
echo ""
echo "按 Ctrl+C 停止服务"
echo "==================================================="

mvn spring-boot:run